; ***Comienzo rutina writeSTR***
;
; Imprime por pantalla un string sin <Enter> al final
;
; Parametro entrada 1: direccion de memoria donde comienza el string a imprimir (word/via push del llamador)
; Parametro entrada 2: cantidad de caracteres del string (word/via push del llamador)
;
writeSTR proc near
    push bp
    mov bp, sp
    push ax
    push bx
    push cx
    push si

    mov si, [bp+6]  ; a SI se le asigna el primer parametro (direccion)
    mov cx, [bp+4]  ; a CX se le asigna el segundo parametro (cantidad de caracteres)
    xor bx, bx
    
loop:
    mov al, [si]
    mov ah, 0Eh
    int 10h     
    inc bx
    inc si
    cmp bx, cx
    jne loop

    pop si
    pop cx
    pop bx
    pop ax
    pop bp
    ret 4
writeSTR endp
;
; ***Fin rutina writeSTR***

ret

